package com.gitee.mapper;

import com.gitee.entity.Group;
import com.gitee.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface UserMapper {

    /**
     * 通过手机号查找管理员
     * @param phone 手机号
     * @return 管理员对象
     */
    @Select("select * from sxq_user where phone = #{phone}")
    User selectByPhone(String phone);

    /**
     * 插入用户
     */
    void insert(User user);

    /**
     * 根据手机号更新数据
     */
    void updateByPhone(User user);

    /**
     * 根据主键更新数据
     */
    void updateById(User user);

    /**
     * 根据id查询
     */
    @Select("select * from sxq_user where id = #{id}")
    User selectById(Integer id);

    /**
     * 通过手机号和密码查找用户
     */
    @Select("select * from sxq_user where phone = #{phone} and password = #{password}")
    User selectByPhoneAndPassword(User user);

    List<User> selectByName(String name);

    List<User> selectByIds(List<Integer> ids);
}
